package cn.campusshop.article.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * tb_article_detail
 *
 * @author
 */
@Data
@TableName(value = "article_detail", keepGlobalPrefix = true)
public class ArticleDetail implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 统计时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date statisticalTime;

    /**
     * 作者
     */
    private String author;

    /**
     * 公众号名称
     */
    private String oaname;

    /**
     * 文章类型
     */
    private String type;

    /**
     * 0:否，1：是
     */
    private String isoriginal;

    /**
     * 内容标题
     */
    private String title;

    /**
     * 发表时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date refDate;

    /**
     * 文章链接
     */
    private String url;
    /**
     * 总阅读人数
     */
    private Integer totalReadPerson;

    /**
     * 总阅读次数
     */
    private Integer totalPv;

    /**
     * 总分享人数
     */
    private Integer shareUser;

    /**
     * 总分享次数
     */
    private Integer shareCount;

    /**
     * 阅读后关注人数
     */
    private Integer totalReadFinish;

    /**
     * 送达人数
     */
    private Integer sendSucc;

    /**
     * 公众号消息阅读次数
     */
    private Integer officialAccountMsgRead;

    /**
     * 送达阅读率
     */
    private BigDecimal readRate;

    /**
     * 首次分享次数
     */
    private Integer firstShare;

    /**
     * 分享产生阅读次数
     */
    private Integer shareGenerateRead;

    /**
     * 首次分享率
     */
    private BigDecimal firstShareRate;

    /**
     * 每次分享带来阅读次数
     */
    private BigDecimal eachShareGenerateRead;

    /**
     * 阅读完成率
     */
    private BigDecimal finishReadRate;

    private static final long serialVersionUID = 1L;
}